package ktvutil

import (
	"crypto/sha1"
	"io"
	"os"
)

// FileExists reports whether the named file or directory exists.
func FileExists(name string) bool {
	if _, err := os.Stat(name); err != nil {
		if os.IsNotExist(err) {
			return false
		}
	}
	return true
}

// 获取文件的HASH
func GetFileSha1(filepath string) ([]byte, error) {

	var hash [20]byte

	f, err := os.Open(filepath)
	if err != nil {
		return hash[:], err
	}

	// 退出函数后关闭文件
	defer f.Close()

	// 创建sha1对象
	h := sha1.New()
	io.Copy(h, f)

	return h.Sum(nil), nil
}
